/**
* Copyright (C) 2018-2020
* All rights reserved, Designed By www.yixiang.co
* 注意：
* 本软件为www.yixiang.co开发研制，未经购买不得使用
* 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
* 一经发现盗用、分享等行为，将追究法律责任，后果自负
*/
package co.yixiang.modules.user.domain;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import co.yixiang.domain.BaseDomain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
* @author hupeng
* @date 2020-11-26
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("shopping_payform")
public class ShoppingPayform extends BaseDomain {

    @TableId
    private Long id;


    private Long uid;


    private Timestamp addtime;


    @NotNull
    private Boolean deletestatus;


    private BigDecimal totalprice;


    private String payno;


    /** 银联支付单号 */
    private String billno;


    /** 支付状态 */
    private String paystatus;


    /** 退款原单支付单 */
    private Long pfId;


    /** 银联原支付单 */
    private String oldbillno;


    /** 退款订单 */
    private Long ofId;


    /** 退款类型 */
    private String pfType;


    /** 批次号 */
    private String batchno;


    /** 积分订单ID */
    private Long igoOfId;


    /** 订单号 */
    private String orderId;


    /** 支付方式 */
    private String payType;


    public void copy(ShoppingPayform source){
        BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
    }
}
